package com.nageoffer.aicloud.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.nageoffer.aicloud.dao.entity.UserDO;
import com.nageoffer.aicloud.dto.req.UserLoginReqDTO;
import com.nageoffer.aicloud.dto.req.UserRegisterReqDTO;
import com.nageoffer.aicloud.dto.resp.UserLoginRespDTO;
import jakarta.servlet.http.HttpServletRequest;

/**
 * 用户接口层
 */
public interface UserService extends IService<UserDO> {
    /**
     * 用户登录
     *
     * @param requestParam 请求入参
     * @return 返回实体
     */
    UserLoginRespDTO userLogin(UserLoginReqDTO requestParam, HttpServletRequest request);

    /**
     * 用户注册
     *
     * @param requestParam 用户注册请求参数实体
     */
    void userRegister(UserRegisterReqDTO requestParam);
}
